package com.bjpowernode.beans;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 分页对象
 * 需要在后台计算的属性有：
 *  1. 总记录数，select count(*) from xxx
 *  2. 总页数，需要根据总记录数和每页条数进行计算
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Page implements Serializable {
    // 当前页（查询条件）
    private Integer currentPage = 1;
    // 每页显示的记录条数（查询条件）
    private Integer rowsPerPage = 5;
    // 每页最多显示的记录条数(配置)
    private Integer maxRowsPerPage =100;
    // 总页数
    private Integer totalPages;
    // 总记录数（需要计算）
    private Integer totalRows;
    // 显示几个卡片(配置)
    private Integer visiblePageLinks = 10;



    //查询条件
    private Map<String, Object> searchMap;



    //需要显示的数据集合
    private List data;
}
